Ultra-large-scale (uls) Systems: Socio- Adaptive Systems

نویسندگان

  • Scott Hissam
  • Mark Klein
  • Gabriel Moreno
  • Linda Northrop
  • Lutz Wrage
چکیده

ion: 1. A process of eliminating, hiding, or ignoring characteristics or aspects of a concept unrelated to a given purpose. 2. A concept or system construct that has been subjected to a process of abstraction. acceptability-oriented computing: An approach to the construction of systems in which a designer identifies a set of properties that the execution must satisfy to be acceptable to its users. This is in contrast to the traditional approach, which is to construct a system with as few errors as possible. Acceptabilityoriented computing was defined by Martin Rinard, Professor of Computer Science at MIT, in the paper, “Acceptability Oriented Computing,” presented at the 2003 ObjectOriented Systems, Languages, & Applications Conference (OOPSLA ‘03). agile method or agile methodology: A style of software development characterized by its release schedule, attitude toward change, and patterns of communication. The product is developed in iterations, usually one to four weeks long. At the end of each iteration, the product has additional, fully implemented value and is ready to be deployed. The design horizon usually extends only to the end of the current iteration; little code is written in anticipation of future needs. The project is seen by the programmers as a stream of unanticipated requirements. Written natural-language communication is considered a usually inefficient compromise. Face-to-face communication is higher bandwidth (but transient). Executable documentation—code and tests—is permanent, less ambiguous, and self-checking. Agile projects prefer a combination of the latter two over the first. aleatoric: Pertaining to luck, chance, or randomness. allopoiesis: A process whereby an organization or network of components produces something other than itself; literally, other-production. An example of allopoiesis is an assembly line. annealing: Any process for increasing the order of a system by first increasing its susceptibility to disorder and then steadily decreasing such susceptibility in the presence of mechanisms or phenomena that tend to create or capture order. ant-colony optimization: A technique for solving problems that can be reduced to finding short paths in a graph by using a process similar to how an ant colony finds paths to food. In this process, individuals randomly wander the graph, leaving behind a trail that dissipates over time. When a good path is found, the individual returns along the left trail, reinforcing it. Other individuals who find this path are likely to follow it, further reinforcing it. Because trails dissipate over time, longer trails will be less likely to be reinforced than shorter ones. aspect-oriented programming: A programming paradigm that attempts to aid programmers in the separation of concerns (breaking down a program into distinct parts that overlap in functionality as little as possible). The hallmark of the paradigm is to represent as modules crosscutting concerns, which are distinct design decisions or functionality that are conceptually distinct but whose implementations are usually dispersed throughout the modules of a system. The idea was first presented in the paper, “Aspect-Oriented Programming,” by Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda,

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Access control in ultra-large-scale systems using a data-centric middleware

  The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...

متن کامل

A Design Framework for Ultra-Large-Scale Autonomic Systems

The origins of ultra-large-scale (ULS) systems derive from social problems that are getting more and more complex, such as climatic monitoring, transportation, citizens protection and security. These factors imply a continuous increase of information systems that evolve towards ultra-dimension systems, requiring digital communication networks that allow for communication between people, between...

متن کامل

Measuring the Complexity of Ultra-Large-Scale Adaptive Systems

Ultra-large scale (ULS) systems are becoming pervasive. They are inherently complex, which makes their design and control a challenge for traditional methods. Here we propose the design and analysis of ULS systems using measures of complexity, emergence, selforganization, and homeostasis based on information theory. These measures allow the evaluation of ULS systems and thus can be used to guid...

متن کامل

Thoughts on Application of Evolutionary Software Development for Complex, Large-scale, Integrated, Open Systems

This paper presents two thought experiments that consider the potential benefits, concerns, and questions of evolvable software developed using Normalized Systems Theory when applied to the emerging complex, interactive project types known as cyber-physical systems (CPS), socio-technical systems (STS), ultra-large scale systems (ULS), and Complex, Large-scale, Integrated, Open Systems (CLIOS).

متن کامل

Towards a Software Architecture Maturity Model for Improving Ultra-Large-Scale Systems Interoperability

69 Abstract. For the last two decades, software architecture has been adopted as one of the main viable solutions to address the ever-increasing demands in the design and development of software systems. Nevertheless, the rapidly growing utilization of communication networks and interconnections among software systems have introduced some critical challenges, which need to be handled in order t...

متن کامل

Applying Digital Evolution to the Development of Self-Adaptive ULS

A key characteristic for ultra-large scale (ULS) softwareintensive systems is the need to adapt at run time in response to changing environmental conditions. Given the scale, complexity, and heterogeneity of ULS elements, innovative, but rigorous software engineering techniques are needed to address the development and the evolution of these systems. The developer of self-adaptive ULS systems m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017